package com.boboPlanet.entity.po;

import io.swagger.annotations.ApiModel;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

/**
 * @Description: TODO
 * @Author: mis_wu
 * @Date: 2023/2/13
 **/
@ApiModel("网关配置实体")
@Data
public class GatewayPo {
    /**
     * 主键
     */
    private Long id;

    /**
     * 路由id,服务名称
     */
    @NotNull(message = "路由id不能为空")
    private String routeId;

    /**
     * 路由名称,服务名称
     */
    @NotNull(message = "路由名称不能为空")
    private String routeName;

    /**
     * 跳转的url
     */
    @NotNull(message = "服务名称不能为空")
    private String routeUrl;

    /**
     * 断言类型  Path,method,...
     */
    private String predicatesType;

    /**
     * 断言类型值 /test/test1/**
     */
    private String predicatesValue;

    /**
     * 断言类型值 list 后端处理这个, predicatesValue
     */
    private List<String> predicatesValueArr;

    /**
     * 过滤器名称 默认 StripPrefix（如下）
     * StripPrefix=1
     */
    private String filterName;

    /**
     * 过滤器值
     */
    private String filterValue;

    /**
     * 路由类型 0:从注册中心获取(lb)   1:直接使用http形式
     */
    private String routeType;

    /**
     * 是否启用该配置 0：启用   1：禁用
     */
    private Integer isOpen;

    /**
     * 更新配置时间
     */
    private Date updateTime;

    /**
     * 版本号 锁
     */
    private String version;

}
